package com.epart.widget.util;

import java.io.IOException;
import java.util.Properties;

/**
 * Properties 파일 관리 유틸
 * 
 * @author mskim
 * @version 2010. 9. 9.
 */
public class PropertyUtil {

	/**
	 * properties 파일(cms.properties)에서 key값으로 value값 가져온다 non-static 으로 new
	 * PropertyUtil() 객체 생성 classPath 지정으로 request값 넘기지 않아도 경로 찾을수 있음
	 * 
	 * @param key
	 * @return value값
	 * @throws Exception
	 */
	public static String getPropertyValue(String key) {
		Properties properties = new Properties();
		try {
			properties.load(ClassLoader.getSystemResourceAsStream("wcms-widget.properties"));
		} catch (IOException e) {
			e.printStackTrace();
		}
		return properties.getProperty(key);
	}

	/**
	 * properties 파일(파일명)에서 key값으로 valuer값 가져온다 non-static 으로 new PropertyUtil()
	 * 객체 생성 propertyName 입력시 .properties는 제외 하고 입력(예: log4j)
	 * 
	 * @param key
	 * @param propertyName
	 * @return value값
	 * @throws Exception
	 */
	public static String getPropertyValue(String key, String propertyName){
		Properties properties = new Properties();
		try {
			properties.load(ClassLoader.getSystemResourceAsStream(propertyName + ".properties"));
		} catch (IOException e) {
			e.printStackTrace();
		}
		return properties.getProperty(key);
	}
}
